package com.lewis.module.m2.task;

import com.lewis.module.m2.utils.BotUtils;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.util.Objects;

/**
 * 每月在最终还款日提醒
 *
 * @author Lewis - 398529803@qq.com
 * @date 2021年11月30日, 030 - 17:14:37
 */
@Component
public class MoneyTask {

	/**
	 * 每个月20号上午10点提醒
	 */
	@Scheduled(cron = "0 0 10 20 * ? ")
	public void task1() {
		BotUtils.botList.forEach(bot -> Objects.requireNonNull(bot.getFriend(398529803)).sendMessage("今天是花呗还款的最后期限，记得还款。"));
	}

	/**
	 * 每个月22号上午10点提醒
	 */
	@Scheduled(cron = "0 0 10 22 * ? ")
	public void task2() {
		BotUtils.botList.forEach(bot -> Objects.requireNonNull(bot.getFriend(398529803)).sendMessage("今天是平安信用卡还款的最后期限，记得还款。"));
	}

	/**
	 * 每个月4号上午10点提醒
	 */
	@Scheduled(cron = "0 0 10 4 * ? ")
	public void task3() {
		BotUtils.botList.forEach(bot -> Objects.requireNonNull(bot.getFriend(398529803)).sendMessage("今天是招商信用卡还款的最后期限，记得还款。"));
	}

	/**
	 * 每个月5号上午10点提醒
	 */
	@Scheduled(cron = "0 0 10 5 * ? ")
	public void task4() {
		BotUtils.botList.forEach(bot -> Objects.requireNonNull(bot.getFriend(398529803)).sendMessage("今天交房租"));
	}
}
